#ifndef RENTGENVIEWFORM_H
#define RENTGENVIEWFORM_H

#include <QWidget>
//#include "defs.h"
#include <QGraphicsScene>

namespace Ui {
class RentgenViewForm;
}

class QGraphicsItem;

class RentgenViewForm : public QWidget
{
    Q_OBJECT
    
public:
    RentgenViewForm(QWidget *parent = 0);
    ~RentgenViewForm();

    void setup(const QString& pacientName,
               const int row);

private slots:
    void on_btnClose_clicked();
    void on_click(QPoint& p);
    void on_chkMirylo_clicked(bool checked);
    void setMirylo();
    void addDistance();
    void on_toolButton_clicked();
    void on_btnDistance_clicked();
    void on_chkMirylo_clicked();

private:

    void loadBack();
    void scrollToZeros();

    Ui::RentgenViewForm *ui;
    QGraphicsScene mScene;
    QPoint p1, p2;
    // дял мірила
    bool waiting4clicks;
    QGraphicsItem *giP1, *giP2, *giLine;
    // для замірів відстані
    QPoint pd1, pd2;
    bool wait4distance;
    QGraphicsItem *giD1, *giD2, *giDLine;

    int mPpc;

    QString mSrc;
    int mRow;

signals:
    void gotMirylo();
    void gotDistance();
};

#endif // RENTGENVIEWFORM_H
